/*
 * All right reserved@Raygo 2022~2030
 */

package com.raygo.runner.core.command;

import java.util.ArrayList;
import java.util.List;

/**
 * 命令集
 *
 * @author Raygo
 * @since 2022年8月8日
 */
public class CommandSet extends CommandInfo {
    /**
     * 命令集合
     */
    private List<CommandInfo> cmdInfoList;

    /**
     * 构造
     *
     * @param name 名称
     * @param desc 描述
     */
    public CommandSet(String name, String desc) {
        super(name, desc);
    }

    /**
     * Get cmdInfoList value
     *
     * @return the cmdInfoList
     */
    public List<CommandInfo> getCmdInfoList() {
        return cmdInfoList;
    }

    /**
     * Set cmdInfoList to cmdInfoList
     *
     * @param cmdInfoList the cmdInfoList to set
     */
    public void setCmdInfoList(List<CommandInfo> cmdInfoList) {
        this.cmdInfoList = cmdInfoList;
    }

    /**
     * 添加命令信息
     *
     * @param cmdInfo 命令信息
     */
    public void addCmdInfo(CommandInfo cmdInfo) {
        if (cmdInfoList == null) {
            cmdInfoList = new ArrayList<>();
        }
        cmdInfoList.add(cmdInfo);
    }
}
